Voorbeeld met de gebeurtenissen Enter en Exit en de eigenschap ActiveControl

In het volgende voorbeeld wordt de eigenschap ActiveControl gebruikt in een subroutine waarmee wordt bijgehouden welke besturingselementen de gebruiker activeert. De gebeurtenis Enter voor elk besturingselement roept de subroutine TraceFocus aan, waarmee wordt bepaald welk besturingselement op dat moment de focus heeft.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

Dim MyControl As Control

Private Sub TraceFocus()
    ListBox1.AddItem ActiveControl.Name
    ListBox1.List(ListBox1.ListCount - 1, 1) = _
        ActiveControl.TabIndex
End Sub

Private Sub UserForm_Initialize()
    ListBox1.ColumnCount = 2
    ListBox1.AddItem "Controls Visited"
    ListBox1.List(0, 1) = "Control Index"
End Sub

Private Sub Frame1_Enter()
    TraceFocus
End Sub

Private Sub ListBox1_Enter()
    TraceFocus
End Sub

Private Sub OptionButton1_Enter()
    TraceFocus
End Sub

Private Sub OptionButton2_Enter()
    TraceFocus
End Sub

Private Sub ScrollBar1_Enter()
    TraceFocus
End Sub